#ifndef __OC_Server_H__
#define __OC_Server_H__

#include "ServerDef.h"

namespace OCPP
{
	class _ServerExport Server
	{
	public:
		Server();
		~Server();

		void start(int port = 8080);
	private:
		String generateHomeService();
		void loadPlugins();
		void unloadPlugins();
		using PluginLibList = std::vector<DynLib*>;
		PluginLibList mPluginLibs;
		MapManager* mMapManager;
	};
}

#endif